/**
 * 目标：基于 Web 服务，开发提供网页资源的功能
 * 步骤：
 *  1. 基于 http 模块，创建 Web 服务
 *  2. 使用 req.url 获取请求资源路径，并读取 index.html 里字符串内容返回给请求方
 *  3. 其他路径，暂时返回不存在提示
 *  4. 运行 Web 服务，用浏览器发起请求
 */
const fs = new require('fs')
const path = new require('path')
const http = new require('http')
const server = http.createServer()
server.on('request', (req, res) => {
  if (req.url === '/index.html') {
    fs.readFile(path.join(__dirname, 'dist/index.html'), (err, data) => {
      if (err) console.log(err);
      else {
        res.setHeader('content-type', 'text/html;charset=utf-8')
        res.end(data.toString())
      }
    })
  } else {
    res.setHeader('content-type', 'text/html;charset=utf-8')
    res.end('找不到资源路径')
  }
})
server.listen(8080, () => {
  console.log('web服务启动成功');
})














// const fs = require('fs')
// //
// const path = require('path')
// // 1. 基于 http 模块，创建 Web 服务
// const http = require('http')
// console.log(__dirname);
// const server = http.createServer()
// server.on('request', (req, res) => {
//   // 2.使用 req.url 获取请求资源路径，并读取 index.html 里字符串内容返回给请求方
//   if (req.url === '/index.html') {
//     fs.readFile(path.join(__dirname, 'dist/index.html'), (err, data) => {
//       if (err) console.log(err);
//       else {
//         res.setHeader('content-Type', 'text/html;charset=utf-8')
//         res.end(data.toString())
//       }
//     })
//   } else {
//     res.setHeader('Content-Type', 'text/html;charset=utf-8')
//     res.end('你要访问的路径不存在')
//   }
// })
// // 4. 运行 Web 服务，用浏览器发起请求
// server.listen(8080, () => {
//   console.log('web服务启动');
// })